// enum类型是对JavaScript标准数据类型的一个补充。 使用枚举类型可以为一组数值赋予友好的名字
// 周一-周日 ✅
// 1月-12月 ✅
// 上右下左 ✅
// 颜色三原色 ✅
// 1-31天 ❌

enum Color {
  Red = 10,
  Green,
  Blue,
}
console.log(Color.Red); // 10
console.log(Color.Green); // 11
console.log(Color.Blue); // 12

enum Direction {
  UP = 38,
  RIGHT = 39,
  DOWN = 40,
  LEFT = 37, // event.keyCode === 37   event.keyCode === Direction.LEFT
}

// 不仅可以复制索引值，也可以赋值字符串
enum Week {
  Monday = "星期一",
  Tuesday = "星期二",
  Wednesday = "星期三",
  Thursday = "星期四",
  Friday = "星期五",
  Saturday = "星期六",
  Sunday = "星期日",
}

const b: Week = Week.Saturday;
console.log(b);
